-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSolution.java
43 lines (35 loc) · 1.23 KB
/
Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.*;
class Activity {
int start, end;
Activity(int start, int end) {
this.start = start;
this.end = end;
}
}
public class ActivitySelection {
public static void activitySelection(List<Activity> activities) {
activities.sort(Comparator.comparingInt(a -> a.end));
System.out.println("Selected activities (start, end):");
int lastEnd = 0;
for (Activity activity : activities) {
if (activity.start >= lastEnd) {
System.out.println("(" + activity.start + ", " + activity.end + ")");
lastEnd = activity.end;
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number of activities: ");
int n = sc.nextInt();
List<Activity> activities = new ArrayList<>();
System.out.println("Enter start and end times of activities:");
for (int i = 0; i < n; i++) {
System.out.print("Activity " + (i + 1) + ": ");
int start = sc.nextInt();
int end = sc.nextInt();
activities.add(new Activity(start, end));
}
activitySelection(activities);
}
}